/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.companhia.controller;
import br.com.companhia.interfaces.IDepartamento;
import br.com.companhia.model.Departamento;
import br.com.companhia.util.DAOFactory;
import java.util.List;

/**
 *
 * @author Andre
 */

public class DepartamentoController {
    
    private IDepartamento departamentoDAO;

    public DepartamentoController() {
        departamentoDAO = DAOFactory.criarDepartamentoDAO();
    }
    
    public Departamento carregar(int id){
        return departamentoDAO.carregar(id);
    }
    
    public void salvar(Departamento departamento){
        Integer id = departamento.getId();
        if(id == null || id == 0){
            departamentoDAO.salvar(departamento);
        } else {
            departamentoDAO.atualizar(departamento);
        }
    }
    
    public void excluir(Departamento departamento){
        departamentoDAO.excluir(departamento);
    }
    
    public List<Departamento> listar(){
        return departamentoDAO.listar();
    }
}
